//小说类型
export interface Book {
    /*小说ID */
    id?: number;
    /*作品方向*/
    workDirection?: number;
    /*类别ID */
    categoryId?: number;

    /*类别名 */
    categoryName?: string;

    /*小说封面地址 */
    picUrl?: string;

    /*小说名 */
    bookName?: string;

    /*作家id */
    authorId?: number;

    /*作家名 */
    authorName?: string;

    /*书籍描述 */
    bookDesc: string;

    /*书籍状态;0-连载中 1-已完结 */
    bookStatus?: number;

    /*点击量 */
    visitCount?: number;

    /*总字数 */
    wordCount?: number;

    /*评论数 */
    commentCount?: number;

    /*首章节ID */
    firstChapterId?: number;

    /*最新章节ID */
    lastChapterId?: number;

    /*最新章节名 */
    lastChapterName?: string;

    /*最新章节更新时间 */
    updateTime?: Record<string, unknown>;

    /*是否vip;1-是 0-否 */
    isVip?: number;
}

//类别
export interface BookCategory {
    id: number;
    name: string;
}

export interface SearchCondition {
    bookStatus?: number | null;
    wordCountMin?: number | null;
    wordCountMax?: number | null;
    categoryId?: number | null;
    workDirection?: number;
    keyword?: string;
    pageSize?: number;
    pageNum?: number;
    sort?: string | null;
    updateTimeMin?: string | null;
}

export interface ChapterInfo {
    /*章节ID */
    id: number;

    /*小说ID */
    bookId: number;

    /*章节号 */
    chapterNum: number;

    /*章节名 */
    chapterName: string;

    /*章节字数 */
    chapterWordCount: number;

    /*章节更新时间 */
    chapterUpdateTime: Record<string, unknown>;

    /*是否收费;1-收费 0-免费 */
    isVip: number;
}

export interface ChapterAbout {
    chapterInfo: ChapterInfo;

    /*章节总数 */
    chapterTotal: number;

    /* 内容概要（30字） */
    contentSummary: string;
}

export interface Comment {
    /*评论ID */
    id: number;

    /*评论内容 */
    commentContent: string;

    /*评论用户 */
    commentUser: string;

    /*评论用户ID */
    commentUserId: number;

    /*评论用户头像 */
    commentUserPhoto: string;

    /*评论时间 */
    commentTime: Record<string, unknown>;
}

export interface Comments {
    /*评论总数 */
    commentTotal: number;
    comments: Comment[];
}

export interface BookContent {

}